#pragma once
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <string>

using namespace  std;

#pragma  comment(lib,"ws2_32.lib")
// #include "curl/curl.h"
// #pragma  comment(lib,"libcurl.lib")

#define FOR_EACH(it,vec) \
	for(it = vec.begin();it != vec.end();++it)
class Helper
{
public:
	Helper(void);
	static  string			UnicodeToUTF8(const wstring& wStr);
	static  string			 UnicodeToUTF8(const wchar_t* szWstr);
	static  string			UTF8ToAnsi(const string& str);
	static  void			UnicodeToUTF8(const wchar_t *wchar, char *chr, int length);
	static  string			Post(string url,string file,string prm);
	static  string			Get(string url,string file,int port = 80);
	static  string          AnsiToUTF8(const string& str);
	static  wstring			AnsiToUnicode(const string& str);
	static wstring UTF8ToUnicode(const string& str);
	static void UnicodeToAnsi(const wchar_t *wchar, char *chr, int length);
	static string UnicodeToAnsi(const wstring wstr);
	~Helper(void);
};

